home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 2: Applications / Linux Cubed Series 2 - Applications.iso / editors / emacs / emacs-19.000 / emacs-19 / usr / local / info / viper-4 < prev    next >
Encoding:
GNU Info File  |  1995-09-11  |  44.0 KB  |  1,040 lines

  1. This is Info file ../info/viper, produced by Makeinfo-1.55 from the
  2. input file viper.texi.
  3.  
  4.    %
  5.  
  6. Distribution
  7. ************
  8.  
  9. Copyright (C) 1991 Aamod Sane
  10. Copyright (C) 1994 Michael Kifer
  11.  
  12.    Permission is granted to make and distribute verbatim copies of this
  13. manual provided the copyright notice and this permission notice are
  14. preserved on all copies.
  15.  
  16.    Permission is granted to copy and distribute modified versions of
  17. this manual under the conditions for verbatim copying, provided that
  18. the entire resulting derived work is distributed under the terms of a
  19. permission notice identical to this one.
  20.  
  21.    Permission is granted to copy and distribute translations of this
  22. manual into another language, under the same conditions as for modified
  23. versions.
  24.  
  25. 
  26. File: viper,  Node: File and Buffer Handling,  Next: Mapping,  Prev: Display,  Up: Commands
  27.  
  28. File and Buffer Handling
  29. ========================
  30.  
  31.    In all file handling commands, space should be typed before entering
  32. the file name. If you need  to type a modifier, such as `>>' or `!',
  33. don't put any space between the command and the modifier.
  34.  
  35. `:q'
  36.      Quit buffer except if modified.
  37.  
  38. `:q!'
  39.      Quit buffer without checking. In Viper, these two commands are
  40.      identical. Confirmation is required if exiting modified buffers
  41.      that visit files.
  42.  
  43. `:susp'
  44. `:stop'
  45.      Suspend Viper
  46.  
  47. `:[x,y] w'
  48.      Write the file.
  49.  
  50. `:[x,y] w <name>'
  51.      Write to the file <name>.
  52.  
  53. `:[x,y] w>> <name>'
  54.      Append the buffer to the file <name>.  There should be no space
  55.      between `w' and `>>'. Type space after the `>>' and see what
  56.      happens.
  57.  
  58. `:w! <name>'
  59.      Overwrite the file <name>. In Viper, `:w' and `:w!' are identical.
  60.      Confirmation is required for writing to an existing file (if this
  61.      is not the file the buffer is visiting) or to a read-only file.
  62.  
  63. `:x,y w <name>'
  64.      Write lines x through y to the file <name>.
  65.  
  66. `:wq'
  67.      Write the file and kill buffer.
  68.  
  69. `:r <file> [<file> ...]'
  70.      Read file into a buffer, inserting its contents after the current
  71.      line.
  72.  
  73. `:xit'
  74.      Same as `:wq'.
  75.  
  76. `:W'
  77.      Save unsaved buffers, asking for confirmation.
  78.  
  79. `:WW'
  80.      Like `W', but without asking for confirmation.
  81.  
  82. `ZZ'
  83.      Save current buffer and kill it. If user level is 1, then save all
  84.      files and kill Emacs. Killing Emacs is the wrong way to use it, so
  85.      you should switch to  higher user levels as soon as possible.
  86.  
  87. `:x [<file>]'
  88.      Save and kill buffer.
  89.  
  90. `:x! [<file>]'
  91.      `:w![<file>]' and `:q'.
  92.  
  93. `:pre'
  94.      Preserve the file - autosave buffers.
  95.  
  96. `:rec'
  97.      Recover file from autosave.
  98.  
  99. `:f'
  100.      Print file name and lines.
  101.  
  102. `:cd [<dir>]'
  103.      Set the working directory to <dir> (default home directory).
  104.  
  105. `:pwd'
  106.      Print present working directory.
  107.  
  108. `:e [+<cmd>] <files>'
  109.      Edit files. If no filename is given, edit the file visited by the
  110.      current buffer. If buffer was modified or the file changed on
  111.      disk, ask for confirmation. Unlike Vi, Viper allows `:e' to take
  112.      multiple arguments.  The first file is edited the same way as in
  113.      Vi. The rest are visited in the usual Emacs way.
  114.  
  115. `:e! [+<cmd>] <files>'
  116.      Re-edit file. If no filename, reedit current file.  In Viper,
  117.      unlike Vi, `e!' is identical to `:e'. In both cases, the user is
  118.      asked to confirm if there is a danger of discarding changes to a
  119.      buffer.
  120.  
  121. `:q!'
  122.      Quit Vi without writing.
  123.  
  124. `C-^'
  125.      Edit the alternate (normally the previous) file.
  126.  
  127. `:rew'
  128.      Obsolete
  129.  
  130. `:args'
  131.      List files not shown anywhere with counts for next
  132.  
  133. `:n [count]  [+<cmd>] [<files>]'
  134.      Edit <count> file, or edit files. The count comes from :args.
  135.  
  136. `:N [count] [+<cmd>] [<files>]'
  137.      Like `:n', but the meaning of the variable EX-CYCLE-OTHER-WINDOW
  138.      is reversed.
  139.  
  140. `:b'
  141.      Switch to another buffer. If EX-CYCLE-OTHER-WINDOW is `t', switch
  142.      in another window. Buffer completion is supported.
  143.  
  144. `:B'
  145.      Like `:b', but the meaning of EX-CYCLE-OTHER-WINDOW is reversed.
  146.  
  147. `:<address>r <name>'
  148.      Read the file <name> into the buffer after the line <address>.
  149.  
  150. `v, V, C-v'
  151.      Edit a file in current or another window, or in another frame.
  152.      File name is typed in Minibuffer. File completion and history are
  153.      supported.
  154.  
  155. 
  156. File: viper,  Node: Mapping,  Next: Shell Commands,  Prev: File and Buffer Handling,  Up: Commands
  157.  
  158. Mapping
  159. =======
  160.  
  161. `:map <string>'
  162.      Start defining a Vi-style keyboard macro.   For instance, typing
  163.      `:map www' followed by `:!wc %' and then typing `C-x )'  will
  164.      cause `www' to run wc on  current file (Vi replaces `%' with the
  165.      current file name).
  166.  
  167. `C-x )'
  168.      Finish defining a keyboard macro.   In Viper, this command
  169.      completes the process of defining all keyboard macros, whether
  170.      they are Emacs-style or Vi-style.  This is a departure from Vi,
  171.      needed to allow WYSIWYG mapping of keyboard macros and to permit
  172.      the use of function keys and arbitrary Emacs functions in the
  173.      macros.
  174.  
  175. `:unmap <string>'
  176.      Deprive <string> of its mappings in Vi state.
  177.  
  178. `:map! <string>'
  179.      Map a macro for Insert state.
  180.  
  181. `:unmap! <string>'
  182.      Deprive <string> of its mapping in Insert state (see `:unmap').
  183.  
  184. `@<a-z>'
  185.      In Vi state,  execute the contents of register as a command.
  186.  
  187. `@@'
  188.      In Vi state,  repeat last register command.
  189.  
  190. `@#'
  191.      In Vi state,  begin keyboard macro. End with @<a-z>. This will
  192.      put the macro in the proper register. Register will  be
  193.      automatically downcased.   *Note Macros and Registers::, for more
  194.      info.
  195.  
  196. `@!<a-z>'
  197.      In Vi state,  yank anonymous macro to register
  198.  
  199. `*'
  200.      In Vi state,  execute anonymous macro (defined by C-x( and C-x )).
  201.  
  202. `C-x e'
  203.      Like `*', but works in all Viper states.
  204.  
  205. `#g<move>'
  206.      Execute the last keyboard macro for each line in the region.
  207.      *Note Macros and Registers::, for more info.
  208.  
  209. `[<a-z>'
  210.      Show contents of textmarker.
  211.  
  212. `]<a-z>'
  213.      Show contents of register.
  214.  
  215. 
  216. File: viper,  Node: Shell Commands,  Next: Options,  Prev: Mapping,  Up: Commands
  217.  
  218. Shell Commands
  219. ==============
  220.  
  221.    Note that % is used in Ex commands to mean current file. If you want
  222. a % in your command, it must be escaped as `\%'.  However if % is the
  223. first character, it stands as the address for the whole file.
  224. Similarly, `#' expands to the previous file. The previous file is the
  225. first file in `:args' listing. This defaults to the previous file in
  226. the VI sense if you have one window.
  227.  
  228. `:sh'
  229.      Execute a subshell in another window
  230.  
  231. `:[x,y]!<cmd>'
  232.      Execute a shell <cmd> [on lines x through y; % is replace by
  233.      current file, \% is changed to %
  234.  
  235. `:[x,y]!! [<args>]'
  236.      Repeat last shell command [and append <args>].
  237.  
  238. `:!<cmd>'
  239.      Just execute command and display result in a buffer.
  240.  
  241. `:!! <args>'
  242.      Repeat last shell command and append <args>
  243.  
  244. `<count> !<move><cmd>'
  245.      The shell executes <cmd>, with standard input the lines described
  246.      by <count><move>, next the standard output replaces those lines
  247.      (think of `cb', `sort', `nroff', etc.).
  248.  
  249. `<count> !!<cmd>'
  250.      Give <count> lines as standard input to the shell <cmd>, next let
  251.      the standard output replace those lines.
  252.  
  253. `:[x,y] w !<cmd>'
  254.      Let lines x to y be standard input for <cmd> (notice the <sp>
  255.      between `w' and `!').
  256.  
  257. `:<address>r !<cmd>'
  258.      Put the output of <cmd> after the line <address> (default current).
  259.  
  260. `:<address>r <name>'
  261.      Read the file <name> into the buffer after the line <address>
  262.      (default current).
  263.  
  264. 
  265. File: viper,  Node: Options,  Next: Emacs Related Commands,  Prev: Shell Commands,  Up: Commands
  266.  
  267. Options
  268. =======
  269.  
  270. `ai'
  271.      autoindent - In append mode after a <cr> the cursor will move
  272.      directly below the first CHAR on the previous line.
  273.  
  274. `ic'
  275.      ignorecase - No distinction between upper and lower cases when
  276.      searching.
  277.  
  278. `magic'
  279.      Regular expressions used in searches; nomagic means no regexps.
  280.  
  281. `ro'
  282.      readonly - The file is not to be changed.  If the user attempts to
  283.      write to this file, confirmation will be requested.
  284.  
  285. `sh=<string>'
  286.      shell - The program to be used for shell escapes (default `$SHELL'
  287.      (default `/bin/sh')).
  288.  
  289. `sw=<count>'
  290.      shiftwidth - Gives the shiftwidth (default 8 positions).
  291.  
  292. `sm'
  293.      showmatch - Whenever you append a `)', Vi shows its match if it's
  294.      on the same page; also with `{' and `}'.  If there's no match, Vi
  295.      will beep.
  296.  
  297. `ts=<count>'
  298.      tabstop - The length of a <ht>; warning: this is only IN the
  299.      editor, outside of it <ht>s have their normal length (default 8
  300.      positions).
  301.  
  302. `wm=<count>'
  303.      wrapmargin - In append mode Vi automatically puts a <lf> whenever
  304.      there is a <sp> or <ht> within <wm> columns from the right margin.
  305.  
  306. `ws'
  307.      wrapscan - When searching, the end is considered `stuck' to the
  308.      begin of the file.
  309.  
  310. `:set <option>'
  311.      Turn <option> on.
  312.  
  313. `:set no<option>'
  314.      Turn <option> off.
  315.  
  316. `:set <option>=<value>'
  317.      Set <option> to <value>.
  318.  
  319. 
  320. File: viper,  Node: Emacs Related Commands,  Prev: Options,  Up: Commands
  321.  
  322. Emacs Related Commands
  323. ======================
  324.  
  325. `_'
  326.      Begin Meta command in Vi state. Most often used as _x (M-x).
  327.  
  328. `C-z'
  329.      Begin Meta command in Insert state.
  330.  
  331. `C-z'
  332.      Switch between Emacs and Vi states.
  333.  
  334. `C-x0'
  335.      Close Window
  336.  
  337. `C-x1'
  338.      Close Other Windows
  339.  
  340. `C-x2'
  341.      Split Window
  342.  
  343. `C-xo'
  344.      Move among windows
  345.  
  346. `C-xC-f'
  347.      Emacs find-file, useful in Insert state
  348.  
  349. `C-y'
  350.      Put back the last killed text. Similar to Vi's `p', but also works
  351.      in Insert and Replace state. This command doesn't work in Vi
  352.      command state, since this binding is taken for something else.
  353.  
  354. `M-y'
  355.      Undoes the last `C-y' and puts another kill from the kill ring.
  356.      Using this command, you can try may different kills until you find
  357.      the one you need.
  358.  
  359. 
  360. File: viper,  Node: Mouse-bound Commands,  Up: Commands
  361.  
  362. Mouse-bound Commands
  363. ====================
  364.  
  365.    The following two mouse actions are normally bound to to special
  366. search and insert commands in of Viper:
  367.  
  368. `S-mouse-1 (Emacs)'
  369. `meta button1up (XEmacs)'
  370.      Holding Shift (or Meta, if XEmacs) and clicking mouse button 1 will
  371.      initiate search for a region under the mouse pointer.  This
  372.      command can take a prefix argument. Note: Viper sets this binding
  373.      only if this mouse action is not already bound to something else.
  374.      *Note Viper Specials::, for more information.
  375.  
  376. `S-mouse-2 (Emacs)'
  377. `meta button2up (XEmacs)'
  378.      Holding Shift (or Meta, if XEmacs) and clicking button 2 of the
  379.      mouse will insert a region surrounding the mouse pointer.  This
  380.      command can also take a prefix argument.  Note: Viper sets this
  381.      binding only if this mouse action is not already bound to
  382.      something else.  *Note Viper Specials::, for more details.
  383.  
  384. 
  385. File: viper,  Node: Acknowledgments,  Up: Top
  386.  
  387. Acknowledgments
  388. ***************
  389.  
  390.    Viper is a new name for a package formerly known as VIP-19.  VIP-19
  391. was based on the original VIP package by Masahiko Sato and on its
  392. enhancement, VIP 4.4, by Aamod Sane. This manual is an adaptation of
  393. the manual for VIP 4.4, which, in turn, was based on Sato's manual for
  394. VIP 3.5.
  395.  
  396.    Many contributors on the net pointed out bugs and suggested a number
  397. of useful features.
  398.  
  399. 
  400. File: viper,  Node: Key Index,  Next: Function Index,  Up: Top
  401.  
  402. Key Index
  403. *********
  404.  
  405. * Menu:
  406.  
  407. * <a-z>:                                Groundwork.
  408. * <address>:                            Groundwork.
  409. * <args>:                               Groundwork.
  410. * <cmd>:                                Groundwork.
  411. * <move>:                               Groundwork.
  412. * "<a-z1-9>p:                           Yanking.
  413. * "<a-z1-9>P:                           Appending Text.
  414. * "<a-z1-9>P:                           Yanking.
  415. * "<a-z1-9>p:                           Appending Text.
  416. * "<A-Z>y<move>:                        Yanking.
  417. * "<a-z>y<move>:                        Yanking.
  418. * #C<move>:                             New Commands.
  419. * #c<move>:                             Changing Text.
  420. * #c<move>:                             New Commands.
  421. * #C<move>:                             Changing Text.
  422. * #g<move>:                             Search and Replace.
  423. * #g<move>:                             Mapping.
  424. * #g<move>:                             New Commands.
  425. * #q<move> :                            Changing Text.
  426. * #q<move>:                             New Commands.
  427. * #s<move>:                             New Commands.
  428. * #:                                    New Commands.
  429. * $:                                    Move Commands.
  430. * %:                                    Move Commands.
  431. * %:                                    Search and Replace.
  432. * &:                                    Changing Text.
  433. * &:                                    Search and Replace.
  434. * ":                                    Move Commands.
  435. * ":                                    Marking.
  436. * '<a-z>:                               Marking.
  437. * '<a-z>:                               Move Commands.
  438. * (:                                    Move Commands.
  439. * ):                                    Move Commands.
  440. * *:                                    New Commands.
  441. * *:                                    Mapping.
  442. * +:                                    Move Commands.
  443. * ,:                                    Move Commands.
  444. * -:                                    Move Commands.
  445. * .:                                    Appending Text.
  446. * .:                                    Undoing.
  447. * /<cr>:                                Move Commands.
  448. * /<string>:                            Move Commands.
  449. * /<string>:                            Search and Replace.
  450. * 0:                                    Move Commands.
  451. * ;:                                    Move Commands.
  452. * <<move>:                              Deleting Text.
  453. * <<:                                   Deleting Text.
  454. * <cr>:                                 Move Commands.
  455. * <lf>:                                 Move Commands.
  456. * <sp>:                                 Move Commands.
  457. * =<move>:                              Changing Text.
  458. * ><move>:                              Appending Text.
  459. * >>:                                   Appending Text.
  460. * ?<cr>:                                Move Commands.
  461. * ?<string>:                            Search and Replace.
  462. * ?<string>:                            Move Commands.
  463. * @!<a-z>:                              Mapping.
  464. * @!:                                   New Commands.
  465. * @#:                                   Mapping.
  466. * @#:                                   New Commands.
  467. * @<a-z>:                               New Commands.
  468. * @<a-z>:                               Mapping.
  469. * @@:                                   Mapping.
  470. * {:                                    Move Commands.
  471. * }:                                    Move Commands.
  472. * a:                                    Appending Text.
  473. * A:                                    Appending Text.
  474. * B:                                    Move Commands.
  475. * b:                                    Move Commands.
  476. * C-b:                                  Display.
  477. * C-c /:                                Move Commands.
  478. * C-c /:                                Vi State.
  479. * C-c /:                                New Commands.
  480. * C-c g:                                New Commands.
  481. * C-c M-n:                              Changing Text.
  482. * C-c M-n:                              New Commands.
  483. * C-c M-n:                              Appending Text.
  484. * C-c M-p:                              Appending Text.
  485. * C-c M-p:                              Changing Text.
  486. * C-c M-p:                              New Commands.
  487. * C-c:                                  New Commands.
  488. * C-c:                                  Vi State.
  489. * C-d:                                  Display.
  490. * C-e:                                  Display.
  491. * C-f:                                  Display.
  492. * C-g:                                  Vi State.
  493. * C-g:                                  New Commands.
  494. * C-g:                                  Display.
  495. * C-h:                                  Move Commands.
  496. * C-l:                                  Display.
  497. * C-n:                                  Move Commands.
  498. * C-p:                                  Move Commands.
  499. * C-u:                                  Editing in Insert State.
  500. * C-u:                                  Display.
  501. * C-v:                                  Editing in Insert State.
  502. * C-v:                                  New Commands.
  503. * C-w:                                  Editing in Insert State.
  504. * C-x0:                                 Emacs Related Commands.
  505. * C-x1:                                 Emacs Related Commands.
  506. * C-x2:                                 Emacs Related Commands.
  507. * C-xC-f:                               Emacs Related Commands.
  508. * C-xo:                                 Emacs Related Commands.
  509. * C-x:                                  New Commands.
  510. * C-x:                                  Vi State.
  511. * C-y:                                  Display.
  512. * C-y:                                  Emacs Related Commands.
  513. * C-z:                                  Emacs Related Commands.
  514. * C-z:                                  States in Viper.
  515. * C-z:                                  Emacs State.
  516. * C-z:                                  Emacs Related Commands.
  517. * C-z:                                  States in Viper.
  518. * C-]:                                  New Commands.
  519. * C-]:                                  Vi State.
  520. * C-^:                                  File and Buffer Handling.
  521. * c<move>:                              Changing Text.
  522. * cc:                                   Changing Text.
  523. * C:                                    Changing Text.
  524. * d<move>:                              Deleting Text.
  525. * dd:                                   Deleting Text.
  526. * D:                                    Deleting Text.
  527. * ESC:                                  States in Viper.
  528. * E:                                    Move Commands.
  529. * e:                                    Move Commands.
  530. * f<char>:                              Move Commands.
  531. * F<char>:                              Move Commands.
  532. * g<move>:                              Search and Replace.
  533. * G:                                    Move Commands.
  534. * H:                                    Move Commands.
  535. * h:                                    Move Commands.
  536. * i:                                    States in Viper.
  537. * i:                                    Appending Text.
  538. * J:                                    Changing Text.
  539. * j:                                    Move Commands.
  540. * k:                                    Move Commands.
  541. * l:                                    Move Commands.
  542. * L:                                    Move Commands.
  543. * m,:                                   Marking.
  544. * M-n:                                  New Commands.
  545. * M-p:                                  New Commands.
  546. * M-y:                                  Emacs Related Commands.
  547. * m.:                                   Marking.
  548. * m<a-z>:                               Move Commands.
  549. * m<a-z>:                               Marking.
  550. * m<a-z>:                               Yanking.
  551. * m<:                                   Marking.
  552. * m>:                                   Marking.
  553. * meta button1up:                       Viper Specials.
  554. * meta button1up:                       Mouse-bound Commands.
  555. * meta button2up:                       Mouse-bound Commands.
  556. * meta button2up:                       Viper Specials.
  557. * M:                                    Move Commands.
  558. * n:                                    Search and Replace.
  559. * N:                                    Search and Replace.
  560. * n:                                    Move Commands.
  561. * N:                                    Move Commands.
  562. * O:                                    Appending Text.
  563. * o:                                    Appending Text.
  564. * P:                                    Yanking.
  565. * p:                                    Appending Text.
  566. * P:                                    Appending Text.
  567. * p:                                    Yanking.
  568. * Q:                                    New Commands.
  569. * Q:                                    Search and Replace.
  570. * r<char>:                              Changing Text.
  571. * R:                                    Changing Text.
  572. * S-mouse-1:                            Mouse-bound Commands.
  573. * S-mouse-1:                            Viper Specials.
  574. * S-mouse-2:                            Mouse-bound Commands.
  575. * S-mouse-2:                            Viper Specials.
  576. * s:                                    Changing Text.
  577. * S:                                    Changing Text.
  578. * t<char>:                              Move Commands.
  579. * T<char>:                              Move Commands.
  580. * u:                                    Undoing.
  581. * U:                                    Undoing.
  582. * u:                                    Vi State.
  583. * V:                                    New Commands.
  584. * V:                                    File and Buffer Handling.
  585. * v:                                    New Commands.
  586. * v:                                    File and Buffer Handling.
  587. * W:                                    Move Commands.
  588. * w:                                    Move Commands.
  589. * x:                                    Deleting Text.
  590. * X:                                    Deleting Text.
  591. * y<move>:                              Yanking.
  592. * yank:                                 Yanking.
  593. * yy:                                   Yanking.
  594. * Y:                                    Yanking.
  595. * z-:                                   Display.
  596. * z.:                                   Display.
  597. * z<cr>:                                Display.
  598. * z<cr>:                                Display.
  599. * zH:                                   Display.
  600. * zL:                                   Display.
  601. * zM:                                   Display.
  602. * ZZ:                                   File and Buffer Handling.
  603. * [<a-z>:                               New Commands.
  604. * [<a-z>:                               Move Commands.
  605. * [<a-z>:                               Yanking.
  606. * [<a-z>:                               Appending Text.
  607. * [<a-z>:                               Mapping.
  608. * [[:                                   Move Commands.
  609. * []:                                   Move Commands.
  610. * []:                                   New Commands.
  611. * \:                                    New Commands.
  612. * ]<a-z>:                               Move Commands.
  613. * ]<a-z>:                               New Commands.
  614. * ]<a-z>:                               Yanking.
  615. * ]<a-z>:                               Mapping.
  616. * ]<a-z>:                               Appending Text.
  617. * ]]:                                   Move Commands.
  618. * ^:                                    Move Commands.
  619. * _:                                    Vi State.
  620. * _:                                    New Commands.
  621. * _:                                    Emacs Related Commands.
  622. * `<a-z>:                               Move Commands.
  623. * `<a-z>:                               Marking.
  624. * ":                                    Move Commands.
  625. * ":                                    Marking.
  626. * |:                                    Move Commands.
  627. * ~:                                    Changing Text.
  628.  
  629. 
  630. File: viper,  Node: Function Index,  Next: Variable Index,  Prev: Key Index,  Up: Top
  631.  
  632. Function Index
  633. **************
  634.  
  635. * Menu:
  636.  
  637. * add-hook:                             Packages that Change Keymaps.
  638. * remove-hook:                          Packages that Change Keymaps.
  639. * vip-add-local-keys:                   Keybindings.
  640. * vip-buffer-search-enable:             Viper Specials.
  641. * vip-describe-kbd-macros:              Vi Macros.
  642. * vip-harness-minor-mode:               Packages that Change Keymaps.
  643. * vip-modify-major-mode:                Keybindings.
  644. * vip-mouse-click-insert-word:          Viper Specials.
  645. * vip-mouse-click-search-word:          Viper Specials.
  646. * vip-set-expert-level:                 Viper Specials.
  647. * vip-set-hooks:                        Packages that Change Keymaps.
  648. * viper-mode:                           Packages that Change Keymaps.
  649. * !!<cmd>:                              Shell Commands.
  650. * !<cmd>:                               Shell Commands.
  651. * !<move><cmd>:                         Shell Commands.
  652. * :!! <args>:                           Shell Commands.
  653. * :!<cmd>:                              Shell Commands.
  654. * :<address>r !<cmd>:                   Shell Commands.
  655. * :<address>r <name>:                   Shell Commands.
  656. * :args:                                New Commands.
  657. * :args:                                File and Buffer Handling.
  658. * :cd [<dir>]:                          File and Buffer Handling.
  659. * :copy [z]:                            Changing Text.
  660. * :e [<files>]:                         File and Buffer Handling.
  661. * :e! [<files>]:                        File and Buffer Handling.
  662. * :e!:                                  Undoing.
  663. * :edit [<files>]:                      File and Buffer Handling.
  664. * :edit! [<files>]:                     File and Buffer Handling.
  665. * :f:                                   File and Buffer Handling.
  666. * :g/<string>/<cmd>:                    Search and Replace.
  667. * :global/<string>/<cmd>:               Search and Replace.
  668. * :k:                                   Marking.
  669. * :map <char> <seq>:                    Mapping.
  670. * :map! <char> <seq>:                   Mapping.
  671. * :map:                                 Keybindings.
  672. * :mark:                                Marking.
  673. * :move [z]:                            Changing Text.
  674. * :n [<count> | <file>]:                File and Buffer Handling.
  675. * :n:                                   New Commands.
  676. * :PreviousRelatedFile:                 Viper Specials.
  677. * :PreviousRelatedFile:                 New Commands.
  678. * :pre:                                 New Commands.
  679. * :pre:                                 File and Buffer Handling.
  680. * :pwd:                                 New Commands.
  681. * :pwd:                                 File and Buffer Handling.
  682. * :q!:                                  Undoing.
  683. * :q!:                                  File and Buffer Handling.
  684. * :quit!:                               File and Buffer Handling.
  685. * :quit:                                File and Buffer Handling.
  686. * :q:                                   File and Buffer Handling.
  687. * :read:                                File and Buffer Handling.
  688. * :rec:                                 File and Buffer Handling.
  689. * :rec:                                 Undoing.
  690. * :RelatedFile:                         New Commands.
  691. * :RelatedFile:                         Viper Specials.
  692. * :rew:                                 File and Buffer Handling.
  693. * :r:                                   File and Buffer Handling.
  694. * :s/<p>/<r>/<f>:                       Changing Text.
  695. * :set <option>=<value>:                Options.
  696. * :set <option>:                        Options.
  697. * :set ai:                              Options.
  698. * :set autoindent:                      Options.
  699. * :set ic:                              Options.
  700. * :set ignorecase:                      Options.
  701. * :set magic:                           Options.
  702. * :set no<option>:                      Options.
  703. * :set readonly:                        Options.
  704. * :set ro:                              Options.
  705. * :set sh=<string>:                     Options.
  706. * :set shell=<string>:                  Options.
  707. * :set shiftwidth=<count>:              Options.
  708. * :set showmatch:                       Options.
  709. * :set sm:                              Options.
  710. * :set sw=<count>:                      Options.
  711. * :set tab-stop-local=<count>:          Options.
  712. * :set tabstop=<count>:                 Options.
  713. * :set ts=<count>:                      Options.
  714. * :set wm=<count>:                      Options.
  715. * :set wrapmargin=<count>:              Options.
  716. * :set wrapscan:                        Options.
  717. * :set ws:                              Options.
  718. * :set:                                 Rudimentary Changes.
  719. * :sh:                                  Shell Commands.
  720. * :stop:                                File and Buffer Handling.
  721. * :substitute/<p>/<r>/<f>:              Changing Text.
  722. * :substitute/<p>/<r>/<f>:              Search and Replace.
  723. * :susp:                                File and Buffer Handling.
  724. * :t [z]:                               Changing Text.
  725. * :tag <name>:                          Search and Replace.
  726. * :unmap <char>:                        Mapping.
  727. * :unmap! <char>:                       Mapping.
  728. * :v/<string>/<cmd>:                    Search and Replace.
  729. * :w !<cmd>:                            Shell Commands.
  730. * :w <file>:                            File and Buffer Handling.
  731. * :w >> <file>:                         File and Buffer Handling.
  732. * :w! <file>:                           File and Buffer Handling.
  733. * :wq:                                  File and Buffer Handling.
  734. * :write <file>:                        File and Buffer Handling.
  735. * :write >> <file>:                     File and Buffer Handling.
  736. * :write! <file>:                       File and Buffer Handling.
  737. * :Write:                               File and Buffer Handling.
  738. * :WWrite:                              File and Buffer Handling.
  739. * :WWrite:                              File and Buffer Handling.
  740. * :WW:                                  File and Buffer Handling.
  741. * :W:                                   File and Buffer Handling.
  742. * :x!:                                  File and Buffer Handling.
  743. * :x,y w !<cmd>:                        Shell Commands.
  744. * :x:                                   File and Buffer Handling.
  745. * :yank:                                Yanking.
  746.  
  747. 
  748. File: viper,  Node: Variable Index,  Next: Package Index,  Prev: Function Index,  Up: Top
  749.  
  750. Variable Index
  751. **************
  752.  
  753. * Menu:
  754.  
  755. * buffer-read-only:                     Rudimentary Changes.
  756. * ex-cycle-other-window:                Rudimentary Changes.
  757. * ex-cycle-through-non-files:           Rudimentary Changes.
  758. * ex-find-file-shell:                   Rudimentary Changes.
  759. * function-key-map:                     Keybindings.
  760. * vip-always:                           Packages that Change Keymaps.
  761. * vip-always:                           Rudimentary Changes.
  762. * vip-auto-indent:                      Rudimentary Changes.
  763. * vip-automatic-iso-accents:            Rudimentary Changes.
  764. * vip-buffer-search-char:               Rudimentary Changes.
  765. * vip-case-fold-search:                 Rudimentary Changes.
  766. * vip-command-ring-size:                Viper Specials.
  767. * vip-custom-file-name:                 Rudimentary Changes.
  768. * vip-delete-backwards-in-replace:      Rudimentary Changes.
  769. * vip-emacs-global-user-map:            Keybindings.
  770. * vip-emacs-state-hooks:                Rudimentary Changes.
  771. * vip-ESC-key:                          Rudimentary Changes.
  772. * vip-ex-style-editing-in-insert:       Rudimentary Changes.
  773. * vip-ex-style-motion:                  Rudimentary Changes.
  774. * vip-fast-keyseq-timeout:              Vi Macros.
  775. * vip-info-file-name:                   Rudimentary Changes.
  776. * vip-insert-global-user-map:           Keybindings.
  777. * vip-insert-state-hooks:               Rudimentary Changes.
  778. * vip-insertion-ring-size:              Viper Specials.
  779. * vip-keep-point-on-repeat:             Rudimentary Changes.
  780. * vip-keep-point-on-undo:               Rudimentary Changes.
  781. * vip-keysequence-delay:                Rudimentary Changes.
  782. * vip-multiclick-timeout:               Viper Specials.
  783. * vip-no-multiple-ESC:                  Rudimentary Changes.
  784. * vip-re-query-replace:                 Rudimentary Changes.
  785. * vip-re-search:                        Rudimentary Changes.
  786. * vip-replace-overlay-face:             Rudimentary Changes.
  787. * vip-replace-region-end-symbol:        Rudimentary Changes.
  788. * vip-replace-region-start-symbol:      Rudimentary Changes.
  789. * vip-replace-state-hooks:              Rudimentary Changes.
  790. * vip-search-face:                      Improved Search.
  791. * vip-search-face:                      Rudimentary Changes.
  792. * vip-search-wrap-around:               Rudimentary Changes.
  793. * vip-shift-width:                      Rudimentary Changes.
  794. * vip-smart-suffix-list:                Viper Specials.
  795. * vip-spell-function:                   Rudimentary Changes.
  796. * vip-spell-function:                   New Commands.
  797. * vip-surrounding-word-function:        Rudimentary Changes.
  798. * vip-tags-file-name:                   Rudimentary Changes.
  799. * vip-toggle-key:                       Rudimentary Changes.
  800. * vip-vi-global-user-map:               Keybindings.
  801. * vip-vi-state-hooks:                   Rudimentary Changes.
  802. * vip-vi-style-in-minibuffer:           Rudimentary Changes.
  803. * vip-want-ctl-h-help:                  Rudimentary Changes.
  804. * vip-want-emacs-keys-in-insert:        Packages that Change Keymaps.
  805. * vip-want-emacs-keys-in-insert:        Rudimentary Changes.
  806. * vip-want-emacs-keys-in-vi:            Packages that Change Keymaps.
  807. * vip-want-emacs-keys-in-vi:            Rudimentary Changes.
  808.  
  809. 
  810. File: viper,  Node: Package Index,  Next: Concept Index,  Prev: Variable Index,  Up: Top
  811.  
  812. Package Index
  813. *************
  814.  
  815. * Menu:
  816.  
  817. * ange-ftp.el:                          Useful Packages.
  818. * desktop.el:                           Useful Packages.
  819. * dired.el:                             Useful Packages.
  820. * ediff.el:                             Useful Packages.
  821. * font-lock.el:                         Useful Packages.
  822. * hilit19.el:                           Useful Packages.
  823. * ispell.el:                            Useful Packages.
  824. * vc.el:                                Useful Packages.
  825.  
  826. 
  827. File: viper,  Node: Concept Index,  Prev: Package Index,  Up: Top
  828.  
  829. Concept Index
  830. *************
  831.  
  832. * Menu:
  833.  
  834. * # (Previous file):                    Groundwork.
  835. * # (Previous file):                    Shell Commands.
  836. * % (Current file):                     Shell Commands.
  837. * % (Current file):                     Groundwork.
  838. * % (Ex address):                       Shell Commands.
  839. * % (Ex address):                       Groundwork.
  840. * .emacs:                               Customization.
  841. * .vip:                                 Customization.
  842. * <a-z>:                                Groundwork.
  843. * <address>:                            Groundwork.
  844. * <args>:                               Groundwork.
  845. * <cmd>:                                Groundwork.
  846. * <cr>:                                 Groundwork.
  847. * <esc>:                                Groundwork.
  848. * <ht>:                                 Groundwork.
  849. * <lf>:                                 Groundwork.
  850. * <move>:                               Groundwork.
  851. * <sp>:                                 Groundwork.
  852. * abbrevs:                              Abbreviation Facilities.
  853. * absolute paths:                       Multiple Files in Viper.
  854. * appending:                            Appending Text.
  855. * auto fill:                            Options.
  856. * auto save:                            Undo and Backups.
  857. * autoindent:                           Options.
  858. * backup files:                         Undoing.
  859. * backup files:                         Undo and Backups.
  860. * buffer:                               Emacs Preliminaries.
  861. * buffer (modified):                    Emacs Preliminaries.
  862. * buffer information:                   Emacs Preliminaries.
  863. * buffer search:                        Improved Search.
  864. * C-c and Viper:                        Packages that Change Keymaps.
  865. * case and searching:                   Options.
  866. * case-insensitive search:              Vi State.
  867. * case-insensitive search:              Move Commands.
  868. * case-insensitive search:              New Commands.
  869. * case-sensitive search:                New Commands.
  870. * case-sensitive search:                Vi State.
  871. * case-sensitive search:                Move Commands.
  872. * changing case:                        New Commands.
  873. * changing case:                        Changing Text.
  874. * changing tab width:                   Options.
  875. * char:                                 Groundwork.
  876. * CHAR:                                 Groundwork.
  877. * column movement:                      Move Commands.
  878. * Command history:                      New Commands.
  879. * command line:                         Emacs Preliminaries.
  880. * Command ring:                         New Commands.
  881. * compiling:                            Useful Packages.
  882. * completion:                           Completion.
  883. * Control keys:                         Emacs Preliminaries.
  884. * customization:                        Customization.
  885. * cut and paste:                        Yanking.
  886. * describing regions:                   Basics.
  887. * desktop:                              Useful Packages.
  888. * Destructive command history:          Viper Specials.
  889. * Destructive command ring:             Viper Specials.
  890. * dired:                                Useful Packages.
  891. * dynamic abbrevs:                      Abbreviation Facilities.
  892. * ediff:                                Useful Packages.
  893. * Emacs state:                          States in Viper.
  894. * Emacs state:                          Emacs State.
  895. * email:                                Useful Packages.
  896. * end (of buffer):                      Emacs Preliminaries.
  897. * end (of line):                        Emacs Preliminaries.
  898. * Ex addresses:                         Groundwork.
  899. * Ex commands:                          Vi State.
  900. * Ex commands:                          States in Viper.
  901. * Ex style motion:                      Movement and Markers.
  902. * expanding (region):                   Basics.
  903. * font-lock:                            Useful Packages.
  904. * global keymap:                        Emacs Preliminaries.
  905. * headings:                             Viper Specials.
  906. * headings:                             Move Commands.
  907. * hilit19:                              Useful Packages.
  908. * history:                              History.
  909. * incremental search:                   Improved Search.
  910. * initialization:                       Customization.
  911. * Insert state:                         Editing in Insert State.
  912. * Insert state:                         States in Viper.
  913. * Insert state:                         Insert State.
  914. * inserting:                            Appending Text.
  915. * Insertion history:                    New Commands.
  916. * Insertion ring:                       New Commands.
  917. * Insertion ring:                       Viper Specials.
  918. * interactive shell:                    Useful Packages.
  919. * ispell:                               Useful Packages.
  920. * joining lines:                        Changing Text.
  921. * keybindings:                          Mapping.
  922. * keybindings:                          Keybindings.
  923. * keyboard macros:                      New Commands.
  924. * keyboard macros:                      Macros and Registers.
  925. * keymap:                               Emacs Preliminaries.
  926. * keymapping:                           Mapping.
  927. * keymaps:                              Keybindings.
  928. * last keyboard macro:                  Macros and Registers.
  929. * layout:                               Options.
  930. * line commands:                        Groundwork.
  931. * line commands:                        Basics.
  932. * line editor motion:                   Movement and Markers.
  933. * literal searching:                    Options.
  934. * local keymap:                         Emacs Preliminaries.
  935. * looking at:                           Emacs Preliminaries.
  936. * macros:                               Macros and Registers.
  937. * mail:                                 Useful Packages.
  938. * major mode:                           Emacs Preliminaries.
  939. * make:                                 Useful Packages.
  940. * managing multiple files:              Multiple Files in Viper.
  941. * mark:                                 Emacs Preliminaries.
  942. * markers:                              Multiple Files in Viper.
  943. * markers:                              Move Commands.
  944. * markers:                              Undo and Backups.
  945. * marking:                              Marking.
  946. * matching parens:                      Move Commands.
  947. * matching parens:                      Options.
  948. * Meta key:                             Vi State.
  949. * Meta key:                             Emacs Preliminaries.
  950. * Meta key:                             Insert State.
  951. * Minibuffer:                           The Minibuffer.
  952. * Minibuffer:                           History.
  953. * Minibuffer:                           Emacs Preliminaries.
  954. * minor mode:                           Emacs Preliminaries.
  955. * mode:                                 Emacs Preliminaries.
  956. * mode line:                            Emacs Preliminaries.
  957. * mode line:                            States in Viper.
  958. * mouse:                                Viper Specials.
  959. * mouse search:                         Improved Search.
  960. * movement commands:                    Basics.
  961. * movement commands:                    Move Commands.
  962. * movements:                            Groundwork.
  963. * Multifile documents and programs:     Viper Specials.
  964. * multiple files:                       File and Buffer Handling.
  965. * multiple files:                       Multiple Files in Viper.
  966. * multiple undo:                        Vi State.
  967. * paragraphs:                           Move Commands.
  968. * paragraphs:                           Viper Specials.
  969. * paren matching:                       Move Commands.
  970. * paren matching:                       Options.
  971. * paste:                                Appending Text.
  972. * paste:                                Yanking.
  973. * point:                                Emacs Preliminaries.
  974. * point commands:                       Basics.
  975. * point commands:                       Groundwork.
  976. * put:                                  Appending Text.
  977. * query replace:                        Improved Search.
  978. * query replace:                        New Commands.
  979. * quoting regions:                      Changing Text.
  980. * r and R region specifiers:            Groundwork.
  981. * r and R region specifiers:            Basics.
  982. * RCS:                                  Useful Packages.
  983. * readonly files:                       Options.
  984. * region:                               Emacs Preliminaries.
  985. * region:                               Basics.
  986. * region specification:                 Basics.
  987. * register execution:                   Macros and Registers.
  988. * register execution:                   New Commands.
  989. * registers:                            Macros and Registers.
  990. * registers:                            Undo and Backups.
  991. * registers:                            Multiple Files in Viper.
  992. * regular expressions:                  Vi State.
  993. * Replace state:                        States in Viper.
  994. * Replace state:                        Replace State.
  995. * scrolling:                            Display.
  996. * searching:                            Move Commands.
  997. * searching:                            Options.
  998. * sections:                             Move Commands.
  999. * sections:                             Viper Specials.
  1000. * sentences:                            Move Commands.
  1001. * sentences:                            Viper Specials.
  1002. * setting variables:                    Rudimentary Changes.
  1003. * shell:                                Useful Packages.
  1004. * shell:                                Options.
  1005. * shell commands:                       Shell Commands.
  1006. * shifting text:                        Options.
  1007. * shifting text:                        Deleting Text.
  1008. * substitution:                         Changing Text.
  1009. * tabbing:                              Options.
  1010. * text:                                 Emacs Preliminaries.
  1011. * text processing:                      Search and Replace.
  1012. * textmarkers:                          Multiple Files in Viper.
  1013. * textmarkers:                          Movement and Markers.
  1014. * textmarkers:                          Move Commands.
  1015. * textmarkers:                          Undo and Backups.
  1016. * transparent ftp:                      Useful Packages.
  1017. * undo:                                 Undo and Backups.
  1018. * undo:                                 Vi State.
  1019. * undo:                                 Undoing.
  1020. * vanilla search:                       New Commands.
  1021. * vanilla search:                       Move Commands.
  1022. * vanilla search:                       Vi State.
  1023. * variables for customization:          Rudimentary Changes.
  1024. * version maintenance:                  Useful Packages.
  1025. * Vi macros:                            Vi Macros.
  1026. * Vi options:                           Options.
  1027. * Vi state:                             Vi State.
  1028. * Vi state:                             States in Viper.
  1029. * viewing registers and markers:        Undo and Backups.
  1030. * viewing registers and markers:        Macros and Registers.
  1031. * Viper and C-c:                        Packages that Change Keymaps.
  1032. * Viper as minor mode:                  Emacs Preliminaries.
  1033. * window:                               Emacs Preliminaries.
  1034. * word search:                          Improved Search.
  1035. * word wrap:                            Options.
  1036. * words:                                Groundwork.
  1037. * WORDS:                                Groundwork.
  1038.  
  1039.  
  1040.